
package com.huaweicloud.saaslanding.install.applicationservice;

import com.huaweicloud.saaslanding.install.dto.ElbDto;

/**
 * 功能描述
 *
 * @since 2022-11-29
 */
public interface ElbService {

    /**
     * 共享型elb新增监听器、云服务器组、云服务器、健康检查、ssl证书
     *
     * @param elbDto elb信息
     */
    void createShareElb(ElbDto elbDto);

    /**
     * 共享型ELB删除监听器、云服务器组、云服务器、健康检查、ssl证书
     */
    void deleteShareElb(String instanceId);

    /**
     * 独享型elb新增监听器、云服务器组、云服务器、健康检查、ssl证书
     *
     * @param elbDto elb信息
     */
    void createExclusiveElb(ElbDto elbDto);

    /**
     * 独享型elb新增监听器、云服务器组、云服务器、健康检查、ssl证书
     */
    void deleteExclusiveElb(String instanceId);

    void initElb();

    void deleteElb();
}
